const state={
	createAttendenceRecordDialog: false,
	clistList:[]
};
const getters={
	
	isShow(state) {  //方法名随意,主要是来承载变化的createAttendenceRecordDialog的值
       return state.createAttendenceRecordDialog
   },
   getClassList(state){
   	
   	return state.clistList;
   }
};

const mutations = {
	show(state) {   //自定义改变state初始值的方法，这里面的参数除了state之外还可以再传额外的参数(变量或对象);
        state.createAttendenceRecordDialog = true;
    },
    hide(state) {  //同上
        state.createAttendenceRecordDialog = false;
    },
    setClassList(state,data){
    	state.clistList=data;
    }
};

const actions = {
	hidecreateAttendenceRecordPanel(context) {  //自定义触发mutations里函数的方法，context与store 实例具有相同方法和属性
        context.commit('hide');
    },
    showcreateAttendenceRecordPanel(context) {  //同上注释
    	
        context.commit('show');
    },
    getClassList(context,campusId){
    	let paras={campusId	:campusId,currPage:-1};//设置请求校区学员列表参数
    	api.getclassList_attendence(paras).then(function(data){
    		
    		for(let i =0;i<data.list.length;i++){
    			    data.list[i].classNo=data.list[i].classNo||"";
    		    	data.list[i].className=data.list[i].className+"（"+data.list[i].classNo+"）"
    		    }
    		if(data.result=="操作成功"){
    			context.commit('setClassList',data.list);
    			context.commit('show');
    		}
    	})
    }
};

module.exports = {
	  namespaced:true,//用于在全局引用此文件里的方法时标识这一个的文件名
	  state,
	  getters,
	  actions,
	  mutations
}